Part of the AI Building Blocks for WordPress initiative
A provider agnostic PHP AI client SDK to communicate with any generative AI models of various capabilities using a uniform API.
This project is a PHP SDK, which can be installed as a Composer package. In WordPress, it could be bundled in plugins. It is however not a plugin itself.
While this project is stewarded by WordPress AI Team members and contributors, it is technically WordPress agnostic. The gap the project addresses is relevant for not only the WordPress ecosystem, but the overall PHP ecosystem, so any PHP project could benefit from it. There is also no technical reason to scope it to WordPress, as communicating with AI models and their providers is independent of WordPress's built-in APIs and paradigms.
composer require wordpress/php-ai-client
use WordPress\AiClient\AiClient;
$text = AiClient::prompt('Write a 2-verse poem about PHP.')
->usingModel(Google::model('gemini-2.5-flash'))
->generateText();
use WordPress\AiClient\AiClient;
$text = AiClient::prompt('Write a 2-verse poem about PHP.')
->usingProvider('openai')
->generateText();
use WordPress\AiClient\AiClient;
$text = AiClient::prompt('Write a 2-verse poem about PHP.')
->generateText();
use WordPress\AiClient\AiClient;
$text = AiClient::prompt('Write a 2-verse poem about PHP.')
->usingSystemInstruction('You are a famous poet from the 17th century.')
->usingTemperature(0.8)
->generateText();
use WordPress\AiClient\AiClient;
$texts = AiClient::prompt('Write a 2-verse poem about PHP.')
->generateTexts(4);
use WordPress\AiClient\AiClient;
$imageFile = AiClient::prompt('Generate an illustration of the PHP elephant in the Caribbean sea.')
->generateImage();
See the PromptBuilder
class and its public methods for all the ways you can configure the prompt.
More documentation is coming soon.
For more information on the requirements and guiding principles, please review:
See the contributing documentation for more information on how to get involved.