WordPress 官方发布 AI 客户端 SDK,统一接口简化多模型调用
WordPress 官方正式推出 AI 客户端 SDK(wordpress/wp-ai-client 0.1.0),该工具为插件和主题开发者提供了统一的接口,使其能够通过一套标准化 API 调用多个主流生成式 AI 服务,大幅降低了多模型适配的复杂度。

基于 PHP AI 客户端 SDK 构建的 WordPress AI 客户端 SDK,深度适配 WordPress 生态,比如在底层使用 WordPress HTTP API,集成后台 AI 凭证管理界面,在之后的版本还将和 WordPress 的 Abilities API 集成。
WordPress AI 客户端 SDK 的功能
一句话总结就是:该 SDK 旨在使“插件调用 AI 模型”成为一种成熟、可重复的模式。
- 一个为 WordPress 开发者设计的基于 PHP AI 客户端构建的流畅的提示构建器 API:
AI_Client::prompt() - 一个可以让管理员配置 AI 模型的 API 密钥的 WordPress 后台管理面板,并且在提示执行时,自动连接到底层的 PHP AI 客户端。
- 通过WordPress 的方式
wp_remote_request()来处理 HTTP 请求

所以总体来说,WordPress AI Client SDK 为插件和主题提供了一种统一的方式来处理不同的 AI 提供商和模型系列,而无需重新设计凭证管理或 HTTP 集成。
目前的 0.1.0 版本是 SDK 的首个“开发者可用”版本,意思就是你在 WordPress 对接 AI 接口进行二次开发的时候,使用它可以事半功倍的效果。
后续 WordPress 官方将会继续扩展功能,比如提供 WordPress Abilities API 集成、REST API 接口,以及与服务器端功能等效的基于JavaScript /TypeScript 的客户端提示构建器 API。
快速安装指南和第一个提示
如需在插件中添加 SDK,请执行以下操作:
1. 使用 Composer 引入该包:
composer require wordpress/wp-ai-client
2. 在插件 init 中初始化:
use WordPress\AI_Client\AI_Client;
add_action( 'init', array( AI_Client::class, 'init' ) );
3. 在 WordPress 后台,设置 → AI 凭证,输入要使用的提供商的 API 密钥。
4. 现在就可以写你的第一个提示了:
use WordPress\AI_Client\AI_Client;
$summary = AI_Client::prompt( 'Summarize the history of the printing press.' )
->using_temperature( 0.1 )
->generate_text();
自动模型选择和使用特定模型
上述代码片段执行的过程中,SDK 会自动根据给定的提示和配置选择合适的模型,这使得您的插件与提供商无关,这是在大多数 WordPress 网站上运行的推荐模式,因为大多数网站可能只会配置特定的 AI 模型提供商(例如 Anthropologie、Google、OpenAI),这意味着插件只能使用来自已配置提供商的模型。
换句话说,就是 SDK 自动选择一个支持所需所有功能的模型,然后它将获取已配置的凭据,并将请求路由到相应的提供商客户端。
如果您有想要使用的特定模型,建议提供一份这些型号的偏好列表:
use WordPress\AI_Client\AI_Client;
$summary = AI_Client::prompt( 'Summarize the history of the printing press.' )
->using_temperature( 0.1 )
->using_model_preference(
'claude-sonnet-4-5', // 首选
'gemini-3-pro-preview', // 备选
'gpt-5.1' // 第三选择
)
->generate_text();
SDK 将使用列表中第一个在 WordPress 站点上配置了其提供商的模型,如该模型无法使用,它将选择接下来可用的模型。
也可以强制使用单个特定的模型,但是这就意味着未配置该模型提供商的网站将无法使用相应的 AI 功能,因此为了获得最佳兼容性和覆盖范围,建议使用上述更灵活的方法之一。
如果还是希望仅允许使用单个特定模型,则应该通过逻辑首先检查该模型是否可用,并根据条件启用相应的功能:
use WordPress\AI_Client\AI_Client;
use WordPress\AiClient\ProviderImplementations\Anthropic\AnthropicProvider as Anthropic;
$prompt = AI_Client::prompt( 'Summarize the history of the printing press.' )
->using_temperature( 0.1 )
->using_model( Anthropic::model( 'claude-sonnet-4-5' ) );
if ( $prompt->is_supported_for_text_generation() ) {
// Expose the feature, call `$prompt->generate_text()` etc.
} else {
// Fallback: Hide feature or show setup instructions.
}
上述方法 is_supported_for_text_generation()(或其他人工智能功能,例如图像生成等等效方法)通常用语检测特定的人工智能功能是否支持,这样就可以确保仅向用户显示真正能在 WordPress 网站上运行的功能,如果结果为否定,则可以选择回退到该功能的非人工智能版本,显示一条消息告知用户如何访问该功能,或者直接完全隐藏该功能。
WordPress AI 基础构建模块
WordPress AI 客户端 SDK 是 AI 的核心构建模块之一,与Abilities API 和 MCP 适配器并列:
- Abilities API:以统一、机器可读的方式描述 WordPress 能做什么。从 6.9 版本开始已成为核心 API!
- MCP Adapter:通过模型上下文协议将这些功能暴露给外部 AI 工具。
- WordPress AI 客户端 SDK:使插件和主题能够直接从 WordPress 内部调用上游 AI 提供商的能力。
未来的迭代将基于 0.1.0 构建,增加额外的接口,例如 REST 和客户端 API,以便服务器端代码和 WordPress 管理后台中的 JavaScript 应用程序都可以共享相同的 AI 客户端基础设施。
有关更多详细信息和示例,参阅 wordpress/wp-ai-client GitHub 仓库的 README和贡献文档。