Title: wp-includes/php-ai-client/src/Builders/PromptBuilder.php | Page 3 of 3 | Developer.WordPress.org

---

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

 * method[PromptBuilder::usingModelConfig()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingmodelconfig/)
 * Sets the model configuration.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingmodelconfig/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingmodelconfig/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:301](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L301-L311)
 * method[PromptBuilder::usingProvider()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingprovider/)
 * Sets the provider to use for generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingprovider/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingprovider/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:320](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L320-L324)
 * method[PromptBuilder::usingSystemInstruction()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingsysteminstruction/)
 * Sets the system instruction.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingsysteminstruction/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingsysteminstruction/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:336](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L336-L340)
 * method[PromptBuilder::withMessageParts()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/withmessageparts/)
 * Adds message parts to the current message.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/withmessageparts/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/withmessageparts/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:198](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L198-L204)
 * method[PromptBuilder::withHistory()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/withhistory/)
 * Adds conversation history messages.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/withhistory/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/withhistory/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:216](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L216-L221)
 * method[PromptBuilder::usingModel()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingmodel/)
 * Sets the model to use for generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingmodel/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingmodel/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:233](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L233-L242)
 * 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)
 * class[PromptBuilder](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/)
 * Fluent builder for constructing AI prompts.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:50](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L50-L1466)
 * method[PromptBuilder::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/__construct/)
 * Constructor.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/__construct/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:95](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L95-L111)
 * method[PromptBuilder::__clone()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/__clone/)
 * Creates a deep clone of this builder.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/__clone/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/__clone/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:121](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L121-L137)
 * method[PromptBuilder::withText()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/withtext/)
 * Adds text to the current message.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/withtext/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/withtext/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:146](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L146-L151)
 * method[PromptBuilder::withFile()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/withfile/)
 * Adds a file to the current message.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/withfile/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/withfile/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:169](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L169-L175)
 * method[PromptBuilder::withFunctionResponse()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/withfunctionresponse/)
 * Adds a function response to the current message.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/withfunctionresponse/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/withfunctionresponse/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:184](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L184-L189)

 [Previous Page](https://developer.wordpress.org/reference/files/wp-includes/php-ai-client/src/builders/promptbuilder.php/page/2/?output_format=md)

[1](https://developer.wordpress.org/reference/files/wp-includes/php-ai-client/src/builders/promptbuilder.php/?output_format=md)
[2](https://developer.wordpress.org/reference/files/wp-includes/php-ai-client/src/builders/promptbuilder.php/page/2/?output_format=md)
3