Title: 0.1.0 | Page 9 of 15 | Developer.WordPress.org

---

# New and updated in 0.1.0

Functions

Hooks

Classes

Methods

 * method[ProviderMetadata::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/__construct/)
 * Constructor.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/__construct/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php:85](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php#L85-L101)
 * method[ProviderMetadata::getId()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getid/)
 * Gets the provider’s unique identifier.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getid/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getid/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php:109](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php#L109-L112)
 * method[ProviderMetadata::getName()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getname/)
 * Gets the provider’s display name.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getname/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getname/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php:120](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php#L120-L123)
 * method[ProviderMetadata::getType()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/gettype/)
 * Gets the provider type.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/gettype/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/gettype/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php:142](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php#L142-L145)
 * class[ProviderMetadata](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/)
 * Represents metadata about an AI provider.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php:32](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php#L32-L215)
 * method[AbstractApiBasedModel::setConfig()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/setconfig/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/setconfig/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/setconfig/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php:80](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php#L80-L83)
 * method[AbstractApiBasedModel::getConfig()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/getconfig/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/getconfig/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/getconfig/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php:89](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php#L89-L92)
 * 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::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::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)
 * class[AbstractApiBasedModel](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/)
 * Base class for an API-based model for a provider.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php:23](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php#L23-L111)
 * method[AbstractApiBasedModel::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/__construct/)
 * Constructor.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/__construct/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php:51](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php#L51-L56)
 * method[AbstractApiBasedModel::metadata()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/metadata/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/metadata/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/metadata/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php:62](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php#L62-L65)
 * method[AbstractApiBasedModel::providerMetadata()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/providermetadata/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/providermetadata/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/providermetadata/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php:71](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php#L71-L74)
 * 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)
 * class[OperationStateEnum](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-enums-operationstateenum/)
 * Enum for operation states.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-enums-operationstateenum/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-enums-operationstateenum/#uses)
   | Source: [wp-includes/php-ai-client/src/Operations/Enums/OperationStateEnum.php:23](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Operations/Enums/OperationStateEnum.php#L23-L45)
 * class[AbstractProvider](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/)
 * Base class for a provider.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-abstractprovider/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/AbstractProvider.php:18](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/AbstractProvider.php#L18-L120)
 * 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::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::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[GenerativeAiOperation::getState()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/getstate/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/getstate/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/getstate/#uses)
   | Source: [wp-includes/php-ai-client/src/Operations/DTO/GenerativeAiOperation.php:87](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Operations/DTO/GenerativeAiOperation.php#L87-L90)
 * method[GenerativeAiOperation::getResult()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/getresult/)
 * Gets the operation result.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/getresult/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/getresult/#uses)
   | Source: [wp-includes/php-ai-client/src/Operations/DTO/GenerativeAiOperation.php:98](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Operations/DTO/GenerativeAiOperation.php#L98-L101)
 * method[GenerativeAiOperation::getJsonSchema()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/getjsonschema/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/getjsonschema/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/getjsonschema/#uses)
   | Source: [wp-includes/php-ai-client/src/Operations/DTO/GenerativeAiOperation.php:107](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Operations/DTO/GenerativeAiOperation.php#L107-L115)
 * method[GenerativeAiOperation::toArray()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/toarray/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/toarray/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/toarray/#uses)
   | Source: [wp-includes/php-ai-client/src/Operations/DTO/GenerativeAiOperation.php:123](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Operations/DTO/GenerativeAiOperation.php#L123-L130)
 * method[GenerativeAiOperation::fromArray()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/fromarray/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/fromarray/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/fromarray/#uses)
   | Source: [wp-includes/php-ai-client/src/Operations/DTO/GenerativeAiOperation.php:136](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Operations/DTO/GenerativeAiOperation.php#L136-L149)
 * method[GenerativeAiOperation::getId()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/getid/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/getid/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/getid/#uses)
   | Source: [wp-includes/php-ai-client/src/Operations/DTO/GenerativeAiOperation.php:78](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Operations/DTO/GenerativeAiOperation.php#L78-L81)
 * class[MessagePartChannelEnum](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-enums-messagepartchannelenum/)
 * Enum for message part channels.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-enums-messagepartchannelenum/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-enums-messagepartchannelenum/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/Enums/MessagePartChannelEnum.php:17](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/Enums/MessagePartChannelEnum.php#L17-L27)
 * class[MessagePartTypeEnum](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-enums-messageparttypeenum/)
 * Enum for message part types.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-enums-messageparttypeenum/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-enums-messageparttypeenum/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/Enums/MessagePartTypeEnum.php:21](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/Enums/MessagePartTypeEnum.php#L21-L39)
 * class[MessageRoleEnum](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-enums-messageroleenum/)
 * Enum for message roles in AI conversations.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-enums-messageroleenum/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-enums-messageroleenum/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/Enums/MessageRoleEnum.php:17](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/Enums/MessageRoleEnum.php#L17-L27)

 [Previous Page](https://developer.wordpress.org/reference/since/0.1.0/page/8/?output_format=md)

[1](https://developer.wordpress.org/reference/since/0.1.0/?output_format=md) … [7](https://developer.wordpress.org/reference/since/0.1.0/page/7/?output_format=md)
[8](https://developer.wordpress.org/reference/since/0.1.0/page/8/?output_format=md)
9 [10](https://developer.wordpress.org/reference/since/0.1.0/page/10/?output_format=md)
[11](https://developer.wordpress.org/reference/since/0.1.0/page/11/?output_format=md)…
[15](https://developer.wordpress.org/reference/since/0.1.0/page/15/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/since/0.1.0/page/10/?output_format=md)