Title: wp-includes/php-ai-client/src/Builders/MessageBuilder.php | Developer.WordPress.org

---

# File: wp-includes/php-ai-client/src/Builders/MessageBuilder.php

 * 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::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)
 * 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)
 * 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)
 * method[MessageBuilder::__clone()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/__clone/)
 * Creates a deep clone of this builder.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/__clone/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/__clone/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:74](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L74-L83)
 * method[MessageBuilder::usingRole()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/usingrole/)
 * Sets the role of the message sender.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/usingrole/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/usingrole/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:92](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L92-L96)