Title: wp-includes/php-ai-client/src/Providers/AbstractProvider.php | Developer.WordPress.org

---

# File: wp-includes/php-ai-client/src/Providers/AbstractProvider.php

 * 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)
 * 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)
 * 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[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)