Title: Methods | Page 28 of 49 | Developer.WordPress.org

---

# Methods

 * 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::parseMessage()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/parsemessage/)
 * Parses various input types into a Message with the given role.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/parsemessage/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/parsemessage/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:1311](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L1311-L1361)
 * method[PromptBuilder::usingCandidateCount()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingcandidatecount/)
 * Sets the number of candidates to generate.
 * Used by [5 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingcandidatecount/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingcandidatecount/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:414](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L414-L418)
 * method[PromptBuilder::usingFrequencyPenalty()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingfrequencypenalty/)
 * Sets the frequency penalty for generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingfrequencypenalty/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingfrequencypenalty/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:453](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L453-L457)
 * method[PromptBuilder::usingFunctionDeclarations()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingfunctiondeclarations/)
 * Sets the function declarations available to the model.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingfunctiondeclarations/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingfunctiondeclarations/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:427](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L427-L431)
 * method[PromptBuilder::usingMaxTokens()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingmaxtokens/)
 * Sets the maximum number of tokens to generate.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingmaxtokens/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingmaxtokens/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:349](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L349-L353)
 * 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::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::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[PromptBuilder::usingPresencePenalty()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingpresencepenalty/)
 * Sets the presence penalty for generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingpresencepenalty/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingpresencepenalty/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:440](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L440-L444)
 * 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::usingRequestOptions()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingrequestoptions/)
 * Sets the request options for HTTP transport.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingrequestoptions/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingrequestoptions/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:479](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L479-L483)
 * method[PromptBuilder::usingStopSequences()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingstopsequences/)
 * Sets stop sequences for generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingstopsequences/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingstopsequences/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:401](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L401-L405)
 * 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::usingTemperature()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtemperature/)
 * Sets the temperature for generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtemperature/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtemperature/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:362](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L362-L366)
 * method[PromptBuilder::usingTopK()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtopk/)
 * Sets the top-k value for generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtopk/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtopk/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:388](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L388-L392)
 * method[PromptBuilder::usingTopLogprobs()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtoplogprobs/)
 * Sets the top log probabilities configuration.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtoplogprobs/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtoplogprobs/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:495](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L495-L504)
 * method[PromptBuilder::usingTopP()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtopp/)
 * Sets the top-p value for generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtopp/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtopp/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:375](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L375-L379)
 * method[PromptBuilder::usingWebSearch()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingwebsearch/)
 * Sets the web search configuration.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingwebsearch/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingwebsearch/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:466](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L466-L470)
 * method[PromptBuilder::validateMessages()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/validatemessages/)
 * Validates the messages array for prompt generation.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/validatemessages/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/validatemessages/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:1375](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L1375-L1391)
 * 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)
 * 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::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::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::__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::__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[ProviderMetadata::fromArray()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/fromarray/)
 * {@inheritDoc}
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/fromarray/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/fromarray/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php:210](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php#L210-L214)
 * method[ProviderMetadata::getAuthenticationMethod()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getauthenticationmethod/)
 * Gets the authentication method.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getauthenticationmethod/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getauthenticationmethod/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php:164](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php#L164-L167)
 * method[ProviderMetadata::getCredentialsUrl()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getcredentialsurl/)
 * Gets the credentials URL.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getcredentialsurl/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/getcredentialsurl/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php:153](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php#L153-L156)

 [Previous Page](https://developer.wordpress.org/reference/methods/page/27/?output_format=md)

[1](https://developer.wordpress.org/reference/methods/?output_format=md) … [26](https://developer.wordpress.org/reference/methods/page/26/?output_format=md)
[27](https://developer.wordpress.org/reference/methods/page/27/?output_format=md)
28 [29](https://developer.wordpress.org/reference/methods/page/29/?output_format=md)
[30](https://developer.wordpress.org/reference/methods/page/30/?output_format=md)…
[49](https://developer.wordpress.org/reference/methods/page/49/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/methods/page/29/?output_format=md)