Title: 0.2.0 | Page 2 of 3 | Developer.WordPress.org

---

# New and updated in 0.2.0

Functions

Hooks

Classes

Methods

 * class[RequestOptions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/)
 * Represents optional HTTP transport configuration for a single request.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php:23](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php#L23-L204)
 * method[RequestOptions::setTimeout()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/settimeout/)
 * Sets the request timeout in seconds.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/settimeout/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/settimeout/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php:50](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php#L50-L54)
 * method[RequestOptions::setConnectTimeout()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/setconnecttimeout/)
 * Sets the connection timeout in seconds.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/setconnecttimeout/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/setconnecttimeout/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php:65](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php#L65-L69)
 * method[RequestOptions::setMaxRedirects()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/setmaxredirects/)
 * Sets the maximum number of redirects to follow.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/setmaxredirects/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/setmaxredirects/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php:83](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php#L83-L89)
 * method[RequestOptions::getTimeout()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/gettimeout/)
 * Gets the request timeout in seconds.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/gettimeout/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/gettimeout/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php:97](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php#L97-L100)
 * method[RequestOptions::getConnectTimeout()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/getconnecttimeout/)
 * Gets the connection timeout in seconds.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/getconnecttimeout/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/getconnecttimeout/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php:108](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php#L108-L111)
 * method[Request::fromPsrRequest()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/frompsrrequest/)
 * Creates a Request instance from a PSR-7 RequestInterface.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/frompsrrequest/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/frompsrrequest/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:365](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L365-L376)
 * method[Request::getOptions()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getoptions/)
 * Gets the request options.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getoptions/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/getoptions/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:291](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L291-L294)
 * method[Request::withOptions()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/withoptions/)
 * Returns a new instance with the specified request options.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/withoptions/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-request/withoptions/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php:303](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/Request.php#L303-L308)
 * class[AbstractApiProvider](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapiprovider/)
 * Base class for API-based providers.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapiprovider/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapiprovider/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiProvider.php:16](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiProvider.php#L16-L49)
 * method[AbstractApiProvider::baseUrl()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapiprovider/baseurl/)
 * Gets the base URL for the provider’s API.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapiprovider/baseurl/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapiprovider/baseurl/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiProvider.php:28](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiProvider.php#L28-L28)
 * method[AbstractApiProvider::url()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapiprovider/url/)
 * Constructs a full URL by combining the base URL with an optional path.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapiprovider/url/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapiprovider/url/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiProvider.php:42](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiProvider.php#L42-L48)
 * class[RuntimeException](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-exception-runtimeexception/)
 * Exception thrown for runtime errors.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-exception-runtimeexception/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-exception-runtimeexception/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/Exception/RuntimeException.php:15](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/Exception/RuntimeException.php#L15-L17)
 * class[InvalidArgumentException](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-exception-invalidargumentexception/)
 * Exception thrown when an invalid argument is provided.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-exception-invalidargumentexception/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-exception-invalidargumentexception/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/Exception/InvalidArgumentException.php:15](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/Exception/InvalidArgumentException.php#L15-L17)
 * method[PromptBuilder::normalizePreferenceIdentifier()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/normalizepreferenceidentifier/)
 * Normalizes and validates a preference identifier string.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/normalizepreferenceidentifier/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/normalizepreferenceidentifier/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:1265](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L1265-L1275)
 * method[PromptBuilder::createProviderModelPreferenceKey()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/createprovidermodelpreferencekey/)
 * Creates a preference key for a provider/model combination.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/createprovidermodelpreferencekey/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/createprovidermodelpreferencekey/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:1285](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L1285-L1288)
 * method[PromptBuilder::createModelPreferenceKey()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/createmodelpreferencekey/)
 * Creates a preference key for a model identifier.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/createmodelpreferencekey/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/createmodelpreferencekey/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:1297](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L1297-L1300)
 * method[PromptBuilder::getCandidateModelsMap()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/getcandidatemodelsmap/)
 * Builds a map of candidate models that satisfy the requirements for efficient 
   lookup.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/getcandidatemodelsmap/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/getcandidatemodelsmap/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:1211](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L1211-L1230)
 * method[PromptBuilder::generateMapFromCandidates()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/generatemapfromcandidates/)
 * Generates a candidate map from model metadata with both provider-specific and
   model-only keys.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/generatemapfromcandidates/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/generatemapfromcandidates/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:1240](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L1240-L1253)
 * method[PromptBuilder::usingModelPreference()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingmodelpreference/)
 * Sets preferred models to evaluate in order.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingmodelpreference/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingmodelpreference/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:256](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L256-L289)
 * method[MessageBuilder::get()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/get/)
 * Builds and returns the Message object.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/get/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/get/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:208](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L208-L220)
 * method[MessageBuilder::usingModelRole()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/usingmodelrole/)
 * Sets the role to model.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/usingmodelrole/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/usingmodelrole/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:115](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L115-L118)
 * method[MessageBuilder::withText()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withtext/)
 * Adds text content to the message.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withtext/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withtext/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:128](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L128-L135)
 * method[MessageBuilder::withFile()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withfile/)
 * Adds a file to the message.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withfile/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withfile/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:153](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L153-L158)
 * method[MessageBuilder::withFunctionCall()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withfunctioncall/)
 * Adds a function call to the message.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withfunctioncall/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withfunctioncall/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:167](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L167-L171)
 * method[MessageBuilder::withFunctionResponse()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withfunctionresponse/)
 * Adds a function response to the message.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withfunctionresponse/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withfunctionresponse/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:180](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L180-L184)
 * method[MessageBuilder::withMessageParts()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withmessageparts/)
 * Adds multiple message parts to the message.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withmessageparts/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withmessageparts/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:193](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L193-L199)
 * method[MessageBuilder::usingUserRole()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/usinguserrole/)
 * Sets the role to user.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/usinguserrole/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/usinguserrole/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:104](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L104-L107)
 * class[MessageBuilder](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/)
 * Fluent builder for constructing AI messages.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:25](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L25-L221)
 * method[MessageBuilder::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/__construct/)
 * Constructor.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/__construct/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:43](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L43-L65)

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

[1](https://developer.wordpress.org/reference/since/0.2.0/?output_format=md) 2 [3](https://developer.wordpress.org/reference/since/0.2.0/page/3/?output_format=md)

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